runtime.stkframe.fp (field)
27 uses
runtime (current package)
heapdump.go#L285: dumpmemrange(unsafe.Pointer(s.sp), s.fp-s.sp) // frame contents
heapdump.go#L328: child.argoff = s.argp - s.fp
panic.go#L1035: p.fp = unsafe.Pointer(u.frame.fp)
panic.go#L1134: if u.frame.fp == uintptr(p.gopanicFP) && nonWrapperFrames > 0 {
stack.go#L708: print(" adjusting ", funcname(f), " frame=[", hex(frame.sp), ",", hex(frame.fp), "] pc=", hex(frame.pc), " continpc=", hex(frame.continpc), "\n")
stkframe.go#L58: fp uintptr // stack pointer at caller aka frame pointer
stkframe.go#L108: minSP := frame.fp
stkframe.go#L127: print("runtime: confused by ", funcname(f), ": no frame (sp=", hex(frame.sp), " fp=", hex(frame.fp), ") at entry+", hex(frame.pc-f.entry()), "\n")
traceback.go#L283: if frame.fp == 0 {
traceback.go#L327: frame.fp = frame.sp + uintptr(funcspdelta(f, frame.pc))
traceback.go#L330: frame.fp += goarch.PtrSize
traceback.go#L372: if innermost && frame.sp < frame.fp || frame.lr == 0 {
traceback.go#L378: lrPtr = frame.fp - goarch.PtrSize
traceback.go#L384: frame.varp = frame.fp
traceback.go#L411: frame.argp = frame.fp + sys.MinFrameSize
traceback.go#L478: if frame.pc == frame.lr && frame.sp == frame.fp {
traceback.go#L497: frame.sp = frame.fp
traceback.go#L498: frame.fp = 0
traceback.go#L1006: print(" fp=", hex(u.frame.fp), " sp=", hex(u.frame.sp), " pc=", hex(u.frame.pc))
traceback.go#L1358: if frame.fp != 0 && frame.fp < lo {
traceback.go#L1359: lo = frame.fp
traceback.go#L1361: if frame.fp != 0 && frame.fp > hi {
traceback.go#L1362: hi = frame.fp
traceback.go#L1382: print("stack: frame={sp:", hex(frame.sp), ", fp:", hex(frame.fp), "} stack=[", hex(stk.lo), ",", hex(stk.hi), ")\n")
traceback.go#L1384: if p == frame.fp {
 |
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |